﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Ext.Net;
using PerfilEmpreendedor.Dao.Factory;
using PerfilEmpreendedor.Bo.Model;
using PerfilEmpreendedor.Dao.Interfaces;

namespace PerfilEmpreendedor.FrontEnd.UserControls
{
    public partial class AlterarSenha : System.Web.UI.UserControl
    {
        private DaoFactory daoFactory = DaoFactory.GetInstance;

        public event EventHandler Click;
        protected void Page_Load(object sender, EventArgs e)
        {
        }

        public void AlterarSenha_Click(object sender, DirectEventArgs e)
        {
            try
            {
                if (txtSenha.Text.Trim().Equals(txtConfirmaSenha.Text.Trim()))
                {
                    IUsuarioDao usuarioDao = daoFactory.GetUsuarioDao;
                    Usuario usuario = usuarioDao.Find(Convert.ToInt32(HttpContext.Current.User.Identity.Name));
                    usuario.Senha = txtConfirmaSenha.Text.Trim();
                    usuarioDao.Update(usuario);
                    ExtFunctions.Alert("Senha alterada com sucesso", MessageBox.Icon.INFO);
                    windowAlterarSenha.Hide();
                }
                else
                {
                    throw new Exception("As senhas informadas devem ser iguais.");
                }
            }
            catch (Exception ex)
            {

                ExtFunctions.Alert(ex.Message, MessageBox.Icon.ERROR);
            }
        }
        public void Show()
        {
            windowAlterarSenha.Show();
        }
    }
}